<?php

namespace app\admin\controller;

use app\admin\controller\AdminController;
use think\Request;
use app\admin\model\Admin;
use think\Session;
use think\Db;

class UserController extends AdminController
{

    public function _initialize()
    {
        parent::_initialize();
        $adModel = new Admin;
        $this->adModel = $adModel;
    }


<<<<<<< HEAD
//     // 查询 个人信息
//     public function personlist()
//     {
//
//         $id = ('get.id');die;//获取get来的id的值
//         $data = Db::name('lamp_user')
//                 ->field(['id', 'username', 'name', 'tel', 'userpass'])
//                 ->select();
//          var_dump($data);die;
//         return view('user/person-list', ['data' => $data]);
=======
//     // 查询 门店信息
//     public function shoporder()
//     {
        
//          $data = Db::name('shoporder')
//                 ->field(['id', 'name', 'pictrue', 'tel', 'address', 'comment'])
//                 ->select();
//         return view('shop/shop-list', ['data' => $data]);
>>>>>>> ceef034756f211c9e4d9f78c06244840d01d9771
//     }

    /**
     * 显示后台用户列表页.
     *
     * @return \think\Response
     */
   public function index()
    {
        // $data = Db::table('lamp_user')
        //     ->alias('u')
        //     ->join('lamp_user_role ur', 'u.id = ur.uid')
        //     ->join('lamp_role r', 'r.id = ur.rid')
        //     ->select();
        // var_dump($data);die;

        $data = Db::table('lamp_user')->field(['id', 'name', 'username','tel'])->order('id', 'ASC')->select();
           foreach ($data as $k=>$v) {
           $res = Db::table(['lamp_user_role'=>'ur', 'lamp_role'=>'r'])->field(['r.name'])->where('ur.uid = '.$v['id'].' and ur.rid = r.id')->select();

           $data[$k]['role']=$res;
           // var_dump($data);die;
       }
        return view('user/user-list', ['data' => $data]);

    }

<<<<<<< HEAD
    public function personlist()
    {

        // $data = Db::table('lamp_user')
        //     ->alias('u')
        //     ->join('lamp_user_role ur', 'u.id = ur.uid')
        //     ->join('lamp_role r', 'r.id = ur.rid')
        //     ->select();
        // var_dump($data);die;

        $data = Db::table('lamp_user')->field(['id', 'name', 'username'])->order('id', 'ASC')->select();
        foreach ($data as $k=>$v) {
            $res = Db::table(['lamp_user_role'=>'ur', 'lamp_role'=>'r'])->field(['r.name'])->where('ur.uid = '.$v['id'].' and ur.rid = r.id')->select();

            $data[$k]['role']=$res;
            // var_dump($data);die;
        }
        return view('user/person-list', ['data' => $data]);

    }

=======
>>>>>>> ceef034756f211c9e4d9f78c06244840d01d9771
     /**
     * 显示后台添加用户页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('user/user-add');
    }

  /**
     * 保存新建的资源
     *
     * @param  \think\Request $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
       // dump($request);die;
        // 使用注入的对象 获取POST信息
        $p = $request->post();
        // var_dump($p);die;
        // 手动处理数据
        $data = [
            'username' => $p['username'],
            'name' => $p['name'],
            'tel' => $p['tel'],
            'userpass' => md5($p['userpass'])
        ];

        $result = db::table('lamp_user')->data($data)->insert();
           
       // var_dump($result);die;
        // 判断 执行情况
        if ($result > 0) {
            return $this->success('添加成功！', url('admin/UserController/index'));
        } else {
            return $this->error('添加失败！');
        }
    }

//     /**
//      * 显示指定的资源
//      *
//      * @param  int $id
//      * @return \think\Response
//      */
//     public function read($id)
//     {


//         // 查询指定用户
//         // 显式查询
//         $row = db('lamp_user')->field('userpass', true)->find($id);
//        // var_dump($row);die;

//         if ($row === null) {
//             $info['status'] = false;
//             $info['title'] = '查无数据';
//             $info['datas'] = '查无数据,请您重试!';
//         } else {
//             $info['status'] = true;
//             $info['title'] = $row['username'];
//             $info['datas'] = $row;
//         }
//         return json($info);

//     }

//      /**
//      * 显示编辑资源表单页.
//      *
//      * @param  int $id
//      * @return \think\Response
//      */
<<<<<<< HEAD
     public function edituser()
     {
         $data = Db::table('lamp_user')->field(['id', 'name', 'username','tel'])->order('id', 'ASC')->select();
         foreach ($data as $k=>$v) {
             $res = Db::table(['lamp_user_role'=>'ur', 'lamp_role'=>'r'])->field(['r.name'])->where('ur.uid = '.$v['id'].' and ur.rid = r.id')->select();
            
//             $data[$k]['role']=$res;
//              var_dump($data);die;
         }
         return view('user/user-edit', ['data' => $data]);
     }
=======
//     public function edit($id)
//     {
//         $row = db('lamp_user')->field('userpass', true)->find($id);
//         return view('user/user-edit', ['data' => $row, 'id' => $id]);
//     }
>>>>>>> ceef034756f211c9e4d9f78c06244840d01d9771


//     /**
//      * 保存更新的资源
//      *
//      * @param  \think\Request $request
//      * @param  int $id
//      * @return \think\Response
//      */
//     public function update(Request $request, $id)
//     {
//         $info = $request->put();

//         // 手动处理数据
//         $data = [
//             'username' => $info['username'],
//             'name' => $info['name']
//         ];
// //        var_dump($data);

//         $result = db('lamp_user')->where('id', $id)->update($data);

//         // 判断 执行情况
//         if ($result > 0) {
//             return $this->success('编辑成功 !', url('admin/index/showpage'));
//         } else {
//             return $this->error('编辑失败 !');
//         }
//     }

    
//     /**
//      * 删除指定资源
//      *
//      * @param  int $id
//      * @return \think\Response
//      */
//     public function delete($id)
//     {
//     	// var_dump($id);die;
//         $result = Db::name('lamp_user')->delete($id);
//         if ($result > 0) {
//             $info['status'] = true;
//             $info['id'] = $id;
//             $info['info'] = 'ID为' . $id . '的用户删除成功!';
//         } else {
//             $info['status'] = false;
//             $info['id'] = $id;
//             $info['info'] = 'ID为' . $id . '的用户删除失败!';
//         }
//         // JSON 返回
//         return json($info);
//     }

    //角色分配
    public function rolelist($id)
    {
        $res = Db::table('lamp_role')->field('id, name')->where('status', '1')->select();
        $data = db::table('lamp_user_role')->field('rid')->where('uid', $id)->select();
        // 加载模版 并绑定数据
        // var_dump($data,$res);die;
        return view('user/addrole',['id'=>$id,'data'=>$data,'name'=>$res]);
    }

    public function setrole(Request $request)
    {
        // var_dump(111);die;
        // 接受数据
        $p = $request->post();
        // var_dump($p);die;
        // 清除该角色在角色节点表中所有数据
        db::table('lamp_user_role')->where('uid', $p['uid'])->delete();
        foreach ($p['rid'] as $k=>$v) {
            $arr = [
              'rid'=> $v,
              'uid' => $p['uid']
            ];
            // var_dump($arr);die;
            // 添加该角色权限数据
            $res = db::table('lamp_user_role')->insert($arr);

            $data[] = $res;
        }

        if(in_array(0, $data)) {
            return $this->error('角色分配失败！！！');
        } else {
            return $this->success('角色分配成功～', url('admin/UserController/index'));
       }
    }
}
